package sige

import sige.Anuidade

class AnuidadeService {

    def criar(Anuidade anuidade) {
        Date data = anuidade.dataDeVencimento
        Calendar c = Calendar.getInstance()
        c.time = data
        try{
            anuidade.numeroDeParcelas.times {
                Pagamento pag = new Pagamento(valor: disp.valorBase, dataDeVencimento: data)
                pag.movimentacao = anuidade
                pag.save(flush: true)
                c.roll(Calendar.MONTH, 1)//andou um mês
                int ant = c[Calendar.MONTH]
                if(c[Calendar.MONTH] < ant){
                    c.roll(Calendar.YEAR, 1)
                }
                data = c.getTime()
            }
        }catch (e){
            return false
        }
        return true
    }
}
